﻿/**
 * jQuery EasyUI 1.2.6
 * 
 * Licensed under the GPL terms To use it on other terms please contact us
 * 
 * Copyright(c) 2009-2012 stworthy [ stworthy@gmail.com ]
 * 
 */
(function($) {
	function _1(a, o) {
		for ( var i = 0, _2 = a.length; i < _2; i++) {
			if (a[i] == o) {
				return i;
			}
		}
		return -1;
	}
	;
	function _3(a, o, id) {
		if (typeof o == "string") {
			for ( var i = 0, _4 = a.length; i < _4; i++) {
				if (a[i][o] == id) {
					a.splice(i, 1);
					return;
				}
			}
		} else {
			var _5 = _1(a, o);
			if (_5 != -1) {
				a.splice(_5, 1);
			}
		}
	}
	;
	function _6(_7, _8) {
		var _9 = $.data(_7, "datagrid").options;
		var _a = $.data(_7, "datagrid").panel;
		if (_8) {
			if (_8.width) {
				_9.width = _8.width;
			}
			if (_8.height) {
				_9.height = _8.height;
			}
		}
		if (_9.fit == true) {
			var p = _a.panel("panel").parent();
			_9.width = p.width();
			_9.height = p.height();
		}
		_a.panel("resize", {
			width : _9.width,
			height : _9.height
		});
	}
	;
	function _b(_c) {
		var _d = $.data(_c, "datagrid").options;
		var dc = $.data(_c, "datagrid").dc;
		var _e = $.data(_c, "datagrid").panel;
		var _f = _e.width();
		var _10 = _e.height();
		var _11 = dc.view;
		var _12 = dc.view1;
		var _13 = dc.view2;
		var _14 = _12.children("div.datagrid-header");
		var _15 = _13.children("div.datagrid-header");
		var _16 = _14.find("table");
		var _17 = _15.find("table");
		_11.width(_f);
		var _18 = _14.children("div.datagrid-header-inner").show();
		_12.width(_18.find("table").width());
		if (!_d.showHeader) {
			_18.hide();
		}
		_13.width(_f - _12.outerWidth());
		_12.children(
				"div.datagrid-header,div.datagrid-body,div.datagrid-footer")
				.width(_12.width());
		_13.children(
				"div.datagrid-header,div.datagrid-body,div.datagrid-footer")
				.width(_13.width());
		var hh;
		_14.css("height", "");
		_15.css("height", "");
		_16.css("height", "");
		_17.css("height", "");
		hh = Math.max(_16.height(), _17.height());
		_16.height(hh);
		_17.height(hh);
		_14.add(_15)._outerHeight(hh);
		if (_d.height != "auto") {
			var _19 = _10
					- _13.children("div.datagrid-header").outerHeight(true)
					- _13.children("div.datagrid-footer").outerHeight(true)
					- _e.children("div.datagrid-toolbar").outerHeight(true)
					- _e.children("div.datagrid-pager").outerHeight(true);
			_12.children("div.datagrid-body").height(_19);
			_13.children("div.datagrid-body").height(_19);
		}
		_11.height(_13.height());
		_13.css("left", _12.outerWidth());
	}
	;
	function _1a(_1b) {
		var _1c = $(_1b).datagrid("getPanel");
		var _1d = _1c.children("div.datagrid-mask");
		if (_1d.length) {
			_1d.css({
				width : _1c.width(),
				height : _1c.height()
			});
			var msg = _1c.children("div.datagrid-mask-msg");
			msg.css({
				left : (_1c.width() - msg.outerWidth()) / 2,
				top : (_1c.height() - msg.outerHeight()) / 2
			});
		}
	}
	;
	function _1e(_1f, _20, _21) {
		var _22 = $.data(_1f, "datagrid").data.rows;
		var _23 = $.data(_1f, "datagrid").options;
		var dc = $.data(_1f, "datagrid").dc;
		if (!dc.body1.is(":empty") && (!_23.nowrap || _23.autoRowHeight || _21)) {
			if (_20 != undefined) {
				var tr1 = _23.finder.getTr(_1f, _20, "body", 1);
				var tr2 = _23.finder.getTr(_1f, _20, "body", 2);
				_24(tr1, tr2);
			} else {
				var tr1 = _23.finder.getTr(_1f, 0, "allbody", 1);
				var tr2 = _23.finder.getTr(_1f, 0, "allbody", 2);
				_24(tr1, tr2);
				if (_23.showFooter) {
					var tr1 = _23.finder.getTr(_1f, 0, "allfooter", 1);
					var tr2 = _23.finder.getTr(_1f, 0, "allfooter", 2);
					_24(tr1, tr2);
				}
			}
		}
		_b(_1f);
		if (_23.height == "auto") {
			var _25 = dc.body1.parent();
			var _26 = dc.body2;
			var _27 = 0;
			var _28 = 0;
			_26.children().each(function() {
				var c = $(this);
				if (c.is(":visible")) {
					_27 += c.outerHeight();
					if (_28 < c.outerWidth()) {
						_28 = c.outerWidth();
					}
				}
			});
			if (_28 > _26.width()) {
				_27 += 18;
			}
			_25.height(_27);
			_26.height(_27);
			dc.view.height(dc.view2.height());
		}
		dc.body2.triggerHandler("scroll");
		function _24(_29, _2a) {
			for ( var i = 0; i < _2a.length; i++) {
				var tr1 = $(_29[i]);
				var tr2 = $(_2a[i]);
				tr1.css("height", "");
				tr2.css("height", "");
				var _2b = Math.max(tr1.height(), tr2.height());
				tr1.css("height", _2b);
				tr2.css("height", _2b);
			}
		}
		;
	}
	;
	function _2c(_2d, _2e) {
		function _2f(_30) {
			var _31 = [];
			$("tr", _30).each(function() {
				var _32 = [];
				$("th", this).each(function() {
					var th = $(this);
					var col = {
						title : th.html(),
						align : th.attr("align") || "left",
						sortable : th.attr("sortable") == "true" || false,
						checkbox : th.attr("checkbox") == "true" || false
					};
					if (th.attr("field")) {
						col.field = th.attr("field");
					}
					if (th.attr("formatter")) {
						col.formatter = eval(th.attr("formatter"));
					}
					if (th.attr("styler")) {
						col.styler = eval(th.attr("styler"));
					}
					if (th.attr("editor")) {
						var s = $.trim(th.attr("editor"));
						if (s.substr(0, 1) == "{") {
							col.editor = eval("(" + s + ")");
						} else {
							col.editor = s;
						}
					}
					if (th.attr("rowspan")) {
						col.rowspan = parseInt(th.attr("rowspan"));
					}
					if (th.attr("colspan")) {
						col.colspan = parseInt(th.attr("colspan"));
					}
					if (th.attr("width")) {
						col.width = parseInt(th.attr("width")) || 100;
					}
					if (th.attr("hidden")) {
						col.hidden = true;
					}
					if (th.attr("resizable")) {
						col.resizable = th.attr("resizable") == "true";
					}
					_32.push(col);
				});
				_31.push(_32);
			});
			return _31;
		}
		;
		var _33 = $(
				"<div class=\"datagrid-wrap\">"
						+ "<div class=\"datagrid-view\">"
						+ "<div class=\"datagrid-view1\">"
						+ "<div class=\"datagrid-header\">"
						+ "<div class=\"datagrid-header-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-body\">"
						+ "<div class=\"datagrid-body-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-footer\">"
						+ "<div class=\"datagrid-footer-inner\"></div>"
						+ "</div>" + "</div>"
						+ "<div class=\"datagrid-view2\">"
						+ "<div class=\"datagrid-header\">"
						+ "<div class=\"datagrid-header-inner\"></div>"
						+ "</div>" + "<div class=\"datagrid-body\"></div>"
						+ "<div class=\"datagrid-footer\">"
						+ "<div class=\"datagrid-footer-inner\"></div>"
						+ "</div>" + "</div>"
						+ "<div class=\"datagrid-resize-proxy\"></div>"
						+ "</div>" + "</div>").insertAfter(_2d);
		_33.panel({
			doSize : false
		});
		_33.panel("panel").addClass("datagrid").bind("_resize",
				function(e, _34) {
					var _35 = $.data(_2d, "datagrid").options;
					if (_35.fit == true || _34) {
						_6(_2d);
						setTimeout(function() {
							if ($.data(_2d, "datagrid")) {
								_36(_2d);
							}
						}, 0);
					}
					return false;
				});
		$(_2d).hide().appendTo(_33.children("div.datagrid-view"));
		var _37 = _2f($("thead[frozen=true]", _2d));
		var _38 = _2f($("thead[frozen!=true]", _2d));
		var _39 = _33.children("div.datagrid-view");
		var _3a = _39.children("div.datagrid-view1");
		var _3b = _39.children("div.datagrid-view2");
		return {
			panel : _33,
			frozenColumns : _37,
			columns : _38,
			dc : {
				view : _39,
				view1 : _3a,
				view2 : _3b,
				body1 : _3a.children("div.datagrid-body").children(
						"div.datagrid-body-inner"),
				body2 : _3b.children("div.datagrid-body"),
				footer1 : _3a.children("div.datagrid-footer").children(
						"div.datagrid-footer-inner"),
				footer2 : _3b.children("div.datagrid-footer").children(
						"div.datagrid-footer-inner")
			}
		};
	}
	;
	function _3c(_3d) {
		var _3e = {
			total : 0,
			rows : []
		};
		var _3f = _40(_3d, true).concat(_40(_3d, false));
		$(_3d).find("tbody tr").each(function() {
			_3e.total++;
			var col = {};
			for ( var i = 0; i < _3f.length; i++) {
				col[_3f[i]] = $("td:eq(" + i + ")", this).html();
			}
			_3e.rows.push(col);
		});
		return _3e;
	}
	;
	function _41(_42) {
		var _43 = $.data(_42, "datagrid").options;
		var dc = $.data(_42, "datagrid").dc;
		var _44 = $.data(_42, "datagrid").panel;
		_44.panel($.extend({}, _43, {
			id : null,
			doSize : false,
			onResize : function(_45, _46) {
				_1a(_42);
				setTimeout(function() {
					if ($.data(_42, "datagrid")) {
						_b(_42);
						_78(_42);
						_43.onResize.call(_44, _45, _46);
					}
				}, 0);
			},
			onExpand : function() {
				_1e(_42);
				_43.onExpand.call(_44);
			}
		}));
		var _47 = dc.view1;
		var _48 = dc.view2;
		var _49 = _47.children("div.datagrid-header").children(
				"div.datagrid-header-inner");
		var _4a = _48.children("div.datagrid-header").children(
				"div.datagrid-header-inner");
		_4b(_49, _43.frozenColumns, true);
		_4b(_4a, _43.columns, false);
		_49.css("display", _43.showHeader ? "block" : "none");
		_4a.css("display", _43.showHeader ? "block" : "none");
		_47.find("div.datagrid-footer-inner").css("display",
				_43.showFooter ? "block" : "none");
		_48.find("div.datagrid-footer-inner").css("display",
				_43.showFooter ? "block" : "none");
		if (_43.toolbar) {
			if (typeof _43.toolbar == "string") {
				$(_43.toolbar).addClass("datagrid-toolbar").prependTo(_44);
				$(_43.toolbar).show();
			} else {
				$("div.datagrid-toolbar", _44).remove();
				var tb = $("<div class=\"datagrid-toolbar\"></div>").prependTo(
						_44);
				for ( var i = 0; i < _43.toolbar.length; i++) {
					var btn = _43.toolbar[i];
					if (btn == "-") {
						$("<div class=\"datagrid-btn-separator\"></div>")
								.appendTo(tb);
					} else {
						var _4c = $("<a href=\"javascript:void(0)\"></a>");
						_4c[0].onclick = eval(btn.handler || function() {
						});
						_4c.css("float", "left").appendTo(tb).linkbutton(
								$.extend({}, btn, {
									plain : true
								}));
					}
				}
			}
		} else {
			$("div.datagrid-toolbar", _44).remove();
		}
		$("div.datagrid-pager", _44).remove();
		if (_43.pagination) {
			var _4d = $("<div class=\"datagrid-pager\"></div>").appendTo(_44);
			_4d.pagination({
				pageNumber : _43.pageNumber,
				pageSize : _43.pageSize,
				pageList : _43.pageList,
				onSelectPage : function(_4e, _4f) {
					_43.pageNumber = _4e;
					_43.pageSize = _4f;
					_126(_42);
				}
			});
			_43.pageSize = _4d.pagination("options").pageSize;
		}
		function _4b(_50, _51, _52) {
			if (!_51) {
				return;
			}
			$(_50).show();
			$(_50).empty();
			var t = $(
					"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tbody></tbody></table>")
					.appendTo(_50);
			for ( var i = 0; i < _51.length; i++) {
				var tr = $("<tr></tr>").appendTo($("tbody", t));
				var _53 = _51[i];
				for ( var j = 0; j < _53.length; j++) {
					var col = _53[j];
					var _54 = "";
					if (col.rowspan) {
						_54 += "rowspan=\"" + col.rowspan + "\" ";
					}
					if (col.colspan) {
						_54 += "colspan=\"" + col.colspan + "\" ";
					}
					var td = $("<td " + _54 + "></td>").appendTo(tr);
					if (col.checkbox) {
						td.attr("field", col.field);
						$("<div class=\"datagrid-header-check\"></div>").html(
								"<input type=\"checkbox\"/>").appendTo(td);
					} else {
						if (col.field) {
							td.attr("field", col.field);
							td
									.append("<div class=\"datagrid-cell\"><span></span><span class=\"datagrid-sort-icon\"></span></div>");
							$("span", td).html(col.title);
							$("span.datagrid-sort-icon", td).html("&nbsp;");
							var _55 = td.find("div.datagrid-cell");
							if (col.resizable == false) {
								_55.attr("resizable", "false");
							}
							_55._outerWidth(col.width);
							if (parseInt(_55[0].style.width) == col.width) {
								col.boxWidth = col.width;
							} else {
								col.boxWidth = col.width
										- (_55.outerWidth() - _55.width());
							}
							_55.css("text-align", (col.align || "left"));
						} else {
							$("<div class=\"datagrid-cell-group\"></div>")
									.html(col.title).appendTo(td);
						}
					}
					if (col.hidden) {
						td.hide();
					}
				}
			}
			if (_52 && _43.rownumbers) {
				var td = $("<td rowspan=\""
						+ _43.frozenColumns.length
						+ "\"><div class=\"datagrid-header-rownumber\"></div></td>");
				if ($("tr", t).length == 0) {
					td.wrap("<tr></tr>").parent().appendTo($("tbody", t));
				} else {
					td.prependTo($("tr:first", t));
				}
			}
		}
		;
	}
	;
	function _56(_57) {
		var _58 = $.data(_57, "datagrid").options;
		var _59 = $.data(_57, "datagrid").data;
		var tr = _58.finder.getTr(_57, "", "allbody");
		tr.unbind(".datagrid").bind("mouseenter.datagrid", function() {
			var _5a = $(this).attr("datagrid-row-index");
			_58.finder.getTr(_57, _5a).addClass("datagrid-row-over");
		}).bind("mouseleave.datagrid", function() {
			var _5b = $(this).attr("datagrid-row-index");
			_58.finder.getTr(_57, _5b).removeClass("datagrid-row-over");
		}).bind("click.datagrid", function() {
			var _5c = $(this).attr("datagrid-row-index");
			if (_58.singleSelect == true) {
				_66(_57);
				_67(_57, _5c);
			} else {
				if ($(this).hasClass("datagrid-row-selected")) {
					_68(_57, _5c);
				} else {
					_67(_57, _5c);
				}
			}
			if (_58.onClickRow) {
				_58.onClickRow.call(_57, _5c, _59.rows[_5c]);
			}
		}).bind("dblclick.datagrid", function() {
			var _5d = $(this).attr("datagrid-row-index");
			if (_58.onDblClickRow) {
				_58.onDblClickRow.call(_57, _5d, _59.rows[_5d]);
			}
		}).bind("contextmenu.datagrid", function(e) {
			var _5e = $(this).attr("datagrid-row-index");
			if (_58.onRowContextMenu) {
				_58.onRowContextMenu.call(_57, e, _5e, _59.rows[_5e]);
			}
		});
		tr.find("td[field]").unbind(".datagrid").bind("click.datagrid",
				function() {
					var _5f = $(this).parent().attr("datagrid-row-index");
					var _60 = $(this).attr("field");
					var _61 = _59.rows[_5f][_60];
					_58.onClickCell.call(_57, _5f, _60, _61);
				}).bind("dblclick.datagrid", function() {
			var _62 = $(this).parent().attr("datagrid-row-index");
			var _63 = $(this).attr("field");
			var _64 = _59.rows[_62][_63];
			_58.onDblClickCell.call(_57, _62, _63, _64);
		});
		tr.find("div.datagrid-cell-check input[type=checkbox]").unbind(
				".datagrid").bind(
				"click.datagrid",
				function(e) {
					var _65 = $(this).parent().parent().parent().attr(
							"datagrid-row-index");
					if (_58.singleSelect) {
						_66(_57);
						_67(_57, _65);
					} else {
						if ($(this).is(":checked")) {
							_67(_57, _65);
						} else {
							_68(_57, _65);
						}
					}
					e.stopPropagation();
				});
	}
	;
	function _69(_6a) {
		var _6b = $.data(_6a, "datagrid").panel;
		var _6c = $.data(_6a, "datagrid").options;
		var dc = $.data(_6a, "datagrid").dc;
		var _6d = dc.view.find("div.datagrid-header");
		_6d.find("td:has(div.datagrid-cell)").unbind(".datagrid").bind(
				"mouseenter.datagrid", function() {
					$(this).addClass("datagrid-header-over");
				}).bind("mouseleave.datagrid", function() {
			$(this).removeClass("datagrid-header-over");
		}).bind("contextmenu.datagrid", function(e) {
			var _6e = $(this).attr("field");
			_6c.onHeaderContextMenu.call(_6a, e, _6e);
		});
		_6d.find("input[type=checkbox]").unbind(".datagrid").bind(
				"click.datagrid", function() {
					if (_6c.singleSelect) {
						return false;
					}
					if ($(this).is(":checked")) {
						_bb(_6a);
					} else {
						_b9(_6a);
					}
				});
		dc.body2.unbind(".datagrid").bind(
				"scroll.datagrid",
				function() {
					dc.view1.children("div.datagrid-body").scrollTop(
							$(this).scrollTop());
					dc.view2.children("div.datagrid-header").scrollLeft(
							$(this).scrollLeft());
					dc.view2.children("div.datagrid-footer").scrollLeft(
							$(this).scrollLeft());
				});
		function _6f(_70, _71) {
			_70.unbind(".datagrid");
			if (!_71) {
				return;
			}
			_70.bind("click.datagrid", function(e) {
				var _72 = $(this).parent().attr("field");
				var opt = _7f(_6a, _72);
				if (!opt.sortable) {
					return;
				}
				_6c.sortName = _72;
				_6c.sortOrder = "asc";
				var c = "datagrid-sort-asc";
				if ($(this).hasClass("datagrid-sort-asc")) {
					c = "datagrid-sort-desc";
					_6c.sortOrder = "desc";
				}
				_6d.find("div.datagrid-cell").removeClass(
						"datagrid-sort-asc datagrid-sort-desc");
				$(this).addClass(c);
				if (_6c.remoteSort) {
					_126(_6a);
				} else {
					var _73 = $.data(_6a, "datagrid").data;
					_a4(_6a, _73);
				}
				if (_6c.onSortColumn) {
					_6c.onSortColumn.call(_6a, _6c.sortName, _6c.sortOrder);
				}
			});
		}
		;
		_6f(_6d.find("div.datagrid-cell"), true);
		_6d.find("div.datagrid-cell").each(
				function() {
					$(this).resizable(
							{
								handles : "e",
								disabled : ($(this).attr("resizable") ? $(this)
										.attr("resizable") == "false" : false),
								minWidth : 25,
								onStartResize : function(e) {
									_6d.css("cursor", "e-resize");
									dc.view.children(
											"div.datagrid-resize-proxy").css(
											{
												left : e.pageX
														- $(_6b).offset().left
														- 1,
												display : "block"
											});
									_6f($(this), false);
								},
								onResize : function(e) {
									dc.view.children(
											"div.datagrid-resize-proxy").css(
											{
												display : "block",
												left : e.pageX
														- $(_6b).offset().left
														- 1
											});
									return false;
								},
								onStopResize : function(e) {
									_6d.css("cursor", "");
									var _74 = $(this).parent().attr("field");
									var col = _7f(_6a, _74);
									var _75 = col.width - col.boxWidth;
									col.width = $(this).outerWidth();
									col.boxWidth = col.width - _75;
									_36(_6a, _74);
									_78(_6a);
									setTimeout(function() {
										_6f($(e.data.target), true);
									}, 0);
									dc.view2.children("div.datagrid-header")
											.scrollLeft(dc.body2.scrollLeft());
									dc.view.children(
											"div.datagrid-resize-proxy").css(
											"display", "none");
									_6c.onResizeColumn
											.call(_6a, _74, col.width);
								}
							});
				});
		dc.view1.children("div.datagrid-header").find("div.datagrid-cell")
				.resizable(
						{
							onStopResize : function(e) {
								_6d.css("cursor", "");
								var _76 = $(this).parent().attr("field");
								var col = _7f(_6a, _76);
								var _77 = col.width - col.boxWidth;
								col.width = $(this).outerWidth();
								col.boxWidth = col.width - _77;
								_36(_6a, _76);
								dc.view2.children("div.datagrid-header")
										.scrollLeft(dc.body2.scrollLeft());
								dc.view.children("div.datagrid-resize-proxy")
										.css("display", "none");
								_b(_6a);
								_78(_6a);
								setTimeout(function() {
									_6f($(e.data.target), true);
								}, 0);
								_6c.onResizeColumn.call(_6a, _76, col.width);
							}
						});
	}
	;
	function _78(_79) {
		var _7a = $.data(_79, "datagrid").options;
		var dc = $.data(_79, "datagrid").dc;
		if (!_7a.fitColumns) {
			return;
		}
		var _7b = dc.view2.children("div.datagrid-header");
		var _7c = 0;
		var _7d;
		var _7e = _40(_79, false);
		for ( var i = 0; i < _7e.length; i++) {
			var col = _7f(_79, _7e[i]);
			if (!col.hidden && !col.checkbox) {
				_7c += col.width;
				_7d = col;
			}
		}
		var _80 = _7b.children("div.datagrid-header-inner").show();
		var _81 = _7b.width() - _7b.find("table").width() - _7a.scrollbarSize;
		var _82 = _81 / _7c;
		if (!_7a.showHeader) {
			_80.hide();
		}
		for ( var i = 0; i < _7e.length; i++) {
			var col = _7f(_79, _7e[i]);
			if (!col.hidden && !col.checkbox) {
				var _83 = Math.floor(col.width * _82);
				_84(col, _83);
				_81 -= _83;
			}
		}
		_36(_79);
		if (_81) {
			_84(_7d, _81);
			_36(_79, _7d.field);
		}
		function _84(col, _85) {
			col.width += _85;
			col.boxWidth += _85;
			_7b.find("td[field=\"" + col.field + "\"] div.datagrid-cell")
					.width(col.boxWidth);
		}
		;
	}
	;
	function _36(_86, _87) {
		var _88 = $.data(_86, "datagrid").panel;
		var _89 = $.data(_86, "datagrid").options;
		var dc = $.data(_86, "datagrid").dc;
		if (_87) {
			fix(_87);
		} else {
			var _8a = dc.view1.children("div.datagrid-header").add(
					dc.view2.children("div.datagrid-header"));
			_8a.find("td[field]").each(function() {
				fix($(this).attr("field"));
			});
		}
		_8d(_86);
		setTimeout(function() {
			_1e(_86);
			_95(_86);
		}, 0);
		function fix(_8b) {
			var col = _7f(_86, _8b);
			var bf = _89.finder.getTr(_86, "", "allbody").add(
					_89.finder.getTr(_86, "", "allfooter"));
			bf.find("td[field=\"" + _8b + "\"]").each(function() {
				var td = $(this);
				var _8c = td.attr("colspan") || 1;
				if (_8c == 1) {
					td.find("div.datagrid-cell").width(col.boxWidth);
					td.find("div.datagrid-editable").width(col.width);
				}
			});
		}
		;
	}
	;
	function _8d(_8e) {
		var _8f = $.data(_8e, "datagrid").panel;
		var dc = $.data(_8e, "datagrid").dc;
		var _90 = dc.view1.children("div.datagrid-header").add(
				dc.view2.children("div.datagrid-header"));
		_8f.find("div.datagrid-body td.datagrid-td-merged").each(function() {
			var td = $(this);
			var _91 = td.attr("colspan") || 1;
			var _92 = td.attr("field");
			var _93 = _90.find("td[field=\"" + _92 + "\"]");
			var _94 = _93.width();
			for ( var i = 1; i < _91; i++) {
				_93 = _93.next();
				_94 += _93.outerWidth();
			}
			td.children("div.datagrid-cell")._outerWidth(_94);
		});
	}
	;
	function _95(_96) {
		var _97 = $.data(_96, "datagrid").panel;
		_97.find("div.datagrid-editable").each(function() {
			var ed = $.data(this, "datagrid.editor");
			if (ed.actions.resize) {
				ed.actions.resize(ed.target, $(this).width());
			}
		});
	}
	;
	function _7f(_98, _99) {
		var _9a = $.data(_98, "datagrid").options;
		if (_9a.columns) {
			for ( var i = 0; i < _9a.columns.length; i++) {
				var _9b = _9a.columns[i];
				for ( var j = 0; j < _9b.length; j++) {
					var col = _9b[j];
					if (col.field == _99) {
						return col;
					}
				}
			}
		}
		if (_9a.frozenColumns) {
			for ( var i = 0; i < _9a.frozenColumns.length; i++) {
				var _9b = _9a.frozenColumns[i];
				for ( var j = 0; j < _9b.length; j++) {
					var col = _9b[j];
					if (col.field == _99) {
						return col;
					}
				}
			}
		}
		return null;
	}
	;
	function _40(_9c, _9d) {
		var _9e = $.data(_9c, "datagrid").options;
		var _9f = (_9d == true) ? (_9e.frozenColumns || [ [] ]) : _9e.columns;
		if (_9f.length == 0) {
			return [];
		}
		var _a0 = [];
		function _a1(_a2) {
			var c = 0;
			var i = 0;
			while (true) {
				if (_a0[i] == undefined) {
					if (c == _a2) {
						return i;
					}
					c++;
				}
				i++;
			}
		}
		;
		function _a3(r) {
			var ff = [];
			var c = 0;
			for ( var i = 0; i < _9f[r].length; i++) {
				var col = _9f[r][i];
				if (col.field) {
					ff.push([ c, col.field ]);
				}
				c += parseInt(col.colspan || "1");
			}
			for ( var i = 0; i < ff.length; i++) {
				ff[i][0] = _a1(ff[i][0]);
			}
			for ( var i = 0; i < ff.length; i++) {
				var f = ff[i];
				_a0[f[0]] = f[1];
			}
		}
		;
		for ( var i = 0; i < _9f.length; i++) {
			_a3(i);
		}
		return _a0;
	}
	;
	function _a4(_a5, _a6) {
		var _a7 = $.data(_a5, "datagrid").options;
		var dc = $.data(_a5, "datagrid").dc;
		var _a8 = $.data(_a5, "datagrid").panel;
		var _a9 = $.data(_a5, "datagrid").selectedRows;
		_a6 = _a7.loadFilter.call(_a5, _a6);
		var _aa = _a6.rows;
		$.data(_a5, "datagrid").data = _a6;
		if (_a6.footer) {
			$.data(_a5, "datagrid").footer = _a6.footer;
		}
		if (!_a7.remoteSort) {
			var opt = _7f(_a5, _a7.sortName);
			if (opt) {
				var _ab = opt.sorter || function(a, b) {
					return (a > b ? 1 : -1);
				};
				_a6.rows.sort(function(r1, r2) {
					return _ab(r1[_a7.sortName], r2[_a7.sortName])
							* (_a7.sortOrder == "asc" ? 1 : -1);
				});
			}
		}
		if (_a7.view.onBeforeRender) {
			_a7.view.onBeforeRender.call(_a7.view, _a5, _aa);
		}
		_a7.view.render.call(_a7.view, _a5, dc.body2, false);
		_a7.view.render.call(_a7.view, _a5, dc.body1, true);
		if (_a7.showFooter) {
			_a7.view.renderFooter.call(_a7.view, _a5, dc.footer2, false);
			_a7.view.renderFooter.call(_a7.view, _a5, dc.footer1, true);
		}
		if (_a7.view.onAfterRender) {
			_a7.view.onAfterRender.call(_a7.view, _a5);
		}
		_a7.onLoadSuccess.call(_a5, _a6);
		var _ac = _a8.children("div.datagrid-pager");
		if (_ac.length) {
			if (_ac.pagination("options").total != _a6.total) {
				_ac.pagination({
					total : _a6.total
				});
			}
		}
		_1e(_a5);
		_56(_a5);
		dc.body2.triggerHandler("scroll");
		if (_a7.idField) {
			for ( var i = 0; i < _aa.length; i++) {
				if (_ad(_aa[i])) {
					_cf(_a5, _aa[i][_a7.idField]);
				}
			}
		}
		function _ad(row) {
			for ( var i = 0; i < _a9.length; i++) {
				if (_a9[i][_a7.idField] == row[_a7.idField]) {
					_a9[i] = row;
					return true;
				}
			}
			return false;
		}
		;
	}
	;
	function _ae(_af, row) {
		var _b0 = $.data(_af, "datagrid").options;
		var _b1 = $.data(_af, "datagrid").data.rows;
		if (typeof row == "object") {
			return _1(_b1, row);
		} else {
			for ( var i = 0; i < _b1.length; i++) {
				if (_b1[i][_b0.idField] == row) {
					return i;
				}
			}
			return -1;
		}
	}
	;
	function _b2(_b3) {
		var _b4 = $.data(_b3, "datagrid").options;
		var _b5 = $.data(_b3, "datagrid").data;
		if (_b4.idField) {
			return $.data(_b3, "datagrid").selectedRows;
		} else {
			var _b6 = [];
			_b4.finder.getTr(_b3, "", "selected", 2).each(function() {
				var _b7 = parseInt($(this).attr("datagrid-row-index"));
				_b6.push(_b5.rows[_b7]);
			});
			return _b6;
		}
	}
	;
	function _66(_b8) {
		_b9(_b8);
		var _ba = $.data(_b8, "datagrid").selectedRows;
		_ba.splice(0, _ba.length);
	}
	;
	function _bb(_bc) {
		var _bd = $.data(_bc, "datagrid").options;
		var _be = $.data(_bc, "datagrid").data.rows;
		var _bf = $.data(_bc, "datagrid").selectedRows;
		var tr = _bd.finder.getTr(_bc, "", "allbody").addClass(
				"datagrid-row-selected");
		var _c0 = tr.find("div.datagrid-cell-check input[type=checkbox]");
		$.fn.prop ? _c0.prop("checked", true) : _c0.attr("checked", true);
		for ( var _c1 = 0; _c1 < _be.length; _c1++) {
			if (_bd.idField) {
				(function() {
					var row = _be[_c1];
					for ( var i = 0; i < _bf.length; i++) {
						if (_bf[i][_bd.idField] == row[_bd.idField]) {
							return;
						}
					}
					_bf.push(row);
				})();
			}
		}
		_bd.onSelectAll.call(_bc, _be);
	}
	;
	function _b9(_c2) {
		var _c3 = $.data(_c2, "datagrid").options;
		var _c4 = $.data(_c2, "datagrid").data;
		var _c5 = $.data(_c2, "datagrid").selectedRows;
		var tr = _c3.finder.getTr(_c2, "", "selected").removeClass(
				"datagrid-row-selected");
		var _c6 = tr.find("div.datagrid-cell-check input[type=checkbox]");
		$.fn.prop ? _c6.prop("checked", false) : _c6.attr("checked", false);
		if (_c3.idField) {
			for ( var _c7 = 0; _c7 < _c4.rows.length; _c7++) {
				_3(_c5, _c3.idField, _c4.rows[_c7][_c3.idField]);
			}
		}
		_c3.onUnselectAll.call(_c2, _c4.rows);
	}
	;
	function _67(_c8, _c9) {
		var dc = $.data(_c8, "datagrid").dc;
		var _ca = $.data(_c8, "datagrid").options;
		var _cb = $.data(_c8, "datagrid").data;
		var _cc = $.data(_c8, "datagrid").selectedRows;
		if (_c9 < 0 || _c9 >= _cb.rows.length) {
			return;
		}
		if (_ca.singleSelect == true) {
			_66(_c8);
		}
		var tr = _ca.finder.getTr(_c8, _c9);
		if (!tr.hasClass("datagrid-row-selected")) {
			tr.addClass("datagrid-row-selected");
			var ck = $("div.datagrid-cell-check input[type=checkbox]", tr);
			$.fn.prop ? ck.prop("checked", true) : ck.attr("checked", true);
			if (_ca.idField) {
				var row = _cb.rows[_c9];
				(function() {
					for ( var i = 0; i < _cc.length; i++) {
						if (_cc[i][_ca.idField] == row[_ca.idField]) {
							return;
						}
					}
					_cc.push(row);
				})();
			}
		}
		_ca.onSelect.call(_c8, _c9, _cb.rows[_c9]);
		var _cd = dc.view2.children("div.datagrid-header").outerHeight();
		var _ce = dc.body2;
		var top = tr.position().top - _cd;
		if (top <= 0) {
			_ce.scrollTop(_ce.scrollTop() + top);
		} else {
			if (top + tr.outerHeight() > _ce.height() - 18) {
				_ce.scrollTop(_ce.scrollTop() + top + tr.outerHeight()
						- _ce.height() + 18);
			}
		}
	}
	;
	function _cf(_d0, _d1) {
		var _d2 = $.data(_d0, "datagrid").options;
		var _d3 = $.data(_d0, "datagrid").data;
		if (_d2.idField) {
			var _d4 = -1;
			for ( var i = 0; i < _d3.rows.length; i++) {
				if (_d3.rows[i][_d2.idField] == _d1) {
					_d4 = i;
					break;
				}
			}
			if (_d4 >= 0) {
				_67(_d0, _d4);
			}
		}
	}
	;
	function _68(_d5, _d6) {
		var _d7 = $.data(_d5, "datagrid").options;
		var dc = $.data(_d5, "datagrid").dc;
		var _d8 = $.data(_d5, "datagrid").data;
		var _d9 = $.data(_d5, "datagrid").selectedRows;
		if (_d6 < 0 || _d6 >= _d8.rows.length) {
			return;
		}
		var tr = _d7.finder.getTr(_d5, _d6);
		var ck = tr.find("div.datagrid-cell-check input[type=checkbox]");
		tr.removeClass("datagrid-row-selected");
		$.fn.prop ? ck.prop("checked", false) : ck.attr("checked", false);
		var row = _d8.rows[_d6];
		if (_d7.idField) {
			_3(_d9, _d7.idField, row[_d7.idField]);
		}
		_d7.onUnselect.call(_d5, _d6, row);
	}
	;
	function _da(_db, _dc) {
		var _dd = $.data(_db, "datagrid").options;
		var tr = _dd.finder.getTr(_db, _dc);
		var row = _dd.finder.getRow(_db, _dc);
		if (tr.hasClass("datagrid-row-editing")) {
			return;
		}
		if (_dd.onBeforeEdit.call(_db, _dc, row) == false) {
			return;
		}
		tr.addClass("datagrid-row-editing");
		_de(_db, _dc);
		_95(_db);
		tr.find("div.datagrid-editable").each(function() {
			var _df = $(this).parent().attr("field");
			var ed = $.data(this, "datagrid.editor");
			ed.actions.setValue(ed.target, row[_df]);
		});
		_e0(_db, _dc);
	}
	;
	function _e1(_e2, _e3, _e4) {
		var _e5 = $.data(_e2, "datagrid").options;
		var _e6 = $.data(_e2, "datagrid").updatedRows;
		var _e7 = $.data(_e2, "datagrid").insertedRows;
		var tr = _e5.finder.getTr(_e2, _e3);
		var row = _e5.finder.getRow(_e2, _e3);
		if (!tr.hasClass("datagrid-row-editing")) {
			return;
		}
		if (!_e4) {
			if (!_e0(_e2, _e3)) {
				return;
			}
			var _e8 = false;
			var _e9 = {};
			tr.find("div.datagrid-editable").each(function() {
				var _ea = $(this).parent().attr("field");
				var ed = $.data(this, "datagrid.editor");
				var _eb = ed.actions.getValue(ed.target);
				if (row[_ea] != _eb) {
					row[_ea] = _eb;
					_e8 = true;
					_e9[_ea] = _eb;
				}
			});
			if (_e8) {
				if (_1(_e7, row) == -1) {
					if (_1(_e6, row) == -1) {
						_e6.push(row);
					}
				}
			}
		}
		tr.removeClass("datagrid-row-editing");
		_ec(_e2, _e3);
		$(_e2).datagrid("refreshRow", _e3);
		if (!_e4) {
			_e5.onAfterEdit.call(_e2, _e3, row, _e9);
		} else {
			_e5.onCancelEdit.call(_e2, _e3, row);
		}
	}
	;
	function _ed(_ee, _ef) {
		var _f0 = $.data(_ee, "datagrid").options;
		var tr = _f0.finder.getTr(_ee, _ef);
		var _f1 = [];
		tr.children("td").each(function() {
			var _f2 = $(this).find("div.datagrid-editable");
			if (_f2.length) {
				var ed = $.data(_f2[0], "datagrid.editor");
				_f1.push(ed);
			}
		});
		return _f1;
	}
	;
	function _f3(_f4, _f5) {
		var _f6 = _ed(_f4, _f5.index);
		for ( var i = 0; i < _f6.length; i++) {
			if (_f6[i].field == _f5.field) {
				return _f6[i];
			}
		}
		return null;
	}
	;
	function _de(_f7, _f8) {
		var _f9 = $.data(_f7, "datagrid").options;
		var tr = _f9.finder.getTr(_f7, _f8);
		tr
				.children("td")
				.each(
						function() {
							var _fa = $(this).find("div.datagrid-cell");
							var _fb = $(this).attr("field");
							var col = _7f(_f7, _fb);
							if (col && col.editor) {
								var _fc, _fd;
								if (typeof col.editor == "string") {
									_fc = col.editor;
								} else {
									_fc = col.editor.type;
									_fd = col.editor.options;
								}
								var _fe = _f9.editors[_fc];
								if (_fe) {
									var _ff = _fa.html();
									var _100 = _fa.outerWidth();
									_fa.addClass("datagrid-editable");
									_fa._outerWidth(_100);
									_fa
											.html("<table border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><tr><td></td></tr></table>");
									_fa.children("table").attr("align",
											col.align);
									_fa.children("table").bind(
											"click dblclick contextmenu",
											function(e) {
												e.stopPropagation();
											});
									$.data(_fa[0], "datagrid.editor", {
										actions : _fe,
										target : _fe.init(_fa.find("td"), _fd),
										field : _fb,
										type : _fc,
										oldHtml : _ff
									});
								}
							}
						});
		_1e(_f7, _f8, true);
	}
	;
	function _ec(_101, _102) {
		var opts = $.data(_101, "datagrid").options;
		var tr = opts.finder.getTr(_101, _102);
		tr.children("td").each(function() {
			var cell = $(this).find("div.datagrid-editable");
			if (cell.length) {
				var ed = $.data(cell[0], "datagrid.editor");
				if (ed.actions.destroy) {
					ed.actions.destroy(ed.target);
				}
				cell.html(ed.oldHtml);
				$.removeData(cell[0], "datagrid.editor");
				var _103 = cell.outerWidth();
				cell.removeClass("datagrid-editable");
				cell._outerWidth(_103);
			}
		});
	}
	;
	function _e0(_104, _105) {
		var tr = $.data(_104, "datagrid").options.finder.getTr(_104, _105);
		if (!tr.hasClass("datagrid-row-editing")) {
			return true;
		}
		var vbox = tr.find(".validatebox-text");
		vbox.validatebox("validate");
		vbox.trigger("mouseleave");
		var _106 = tr.find(".validatebox-invalid");
		return _106.length == 0;
	}
	;
	function _107(_108, _109) {
		var _10a = $.data(_108, "datagrid").insertedRows;
		var _10b = $.data(_108, "datagrid").deletedRows;
		var _10c = $.data(_108, "datagrid").updatedRows;
		if (!_109) {
			var rows = [];
			rows = rows.concat(_10a);
			rows = rows.concat(_10b);
			rows = rows.concat(_10c);
			return rows;
		} else {
			if (_109 == "inserted") {
				return _10a;
			} else {
				if (_109 == "deleted") {
					return _10b;
				} else {
					if (_109 == "updated") {
						return _10c;
					}
				}
			}
		}
		return [];
	}
	;
	function _10d(_10e, _10f) {
		var opts = $.data(_10e, "datagrid").options;
		var data = $.data(_10e, "datagrid").data;
		var _110 = $.data(_10e, "datagrid").insertedRows;
		var _111 = $.data(_10e, "datagrid").deletedRows;
		var _112 = $.data(_10e, "datagrid").selectedRows;
		$(_10e).datagrid("cancelEdit", _10f);
		var row = data.rows[_10f];
		if (_1(_110, row) >= 0) {
			_3(_110, row);
		} else {
			_111.push(row);
		}
		_3(_112, opts.idField, data.rows[_10f][opts.idField]);
		opts.view.deleteRow.call(opts.view, _10e, _10f);
		if (opts.height == "auto") {
			_1e(_10e);
		}
	}
	;
	function _113(_114, _115) {
		var view = $.data(_114, "datagrid").options.view;
		var _116 = $.data(_114, "datagrid").insertedRows;
		view.insertRow.call(view, _114, _115.index, _115.row);
		_56(_114);
		_116.push(_115.row);
	}
	;
	function _117(_118, row) {
		var view = $.data(_118, "datagrid").options.view;
		var _119 = $.data(_118, "datagrid").insertedRows;
		view.insertRow.call(view, _118, null, row);
		_56(_118);
		_119.push(row);
	}
	;
	function _11a(_11b) {
		var data = $.data(_11b, "datagrid").data;
		var rows = data.rows;
		var _11c = [];
		for ( var i = 0; i < rows.length; i++) {
			_11c.push($.extend({}, rows[i]));
		}
		$.data(_11b, "datagrid").originalRows = _11c;
		$.data(_11b, "datagrid").updatedRows = [];
		$.data(_11b, "datagrid").insertedRows = [];
		$.data(_11b, "datagrid").deletedRows = [];
	}
	;
	function _11d(_11e) {
		var data = $.data(_11e, "datagrid").data;
		var ok = true;
		for ( var i = 0, len = data.rows.length; i < len; i++) {
			if (_e0(_11e, i)) {
				_e1(_11e, i, false);
			} else {
				ok = false;
			}
		}
		if (ok) {
			_11a(_11e);
		}
	}
	;
	function _11f(_120) {
		var opts = $.data(_120, "datagrid").options;
		var _121 = $.data(_120, "datagrid").originalRows;
		var _122 = $.data(_120, "datagrid").insertedRows;
		var _123 = $.data(_120, "datagrid").deletedRows;
		var _124 = $.data(_120, "datagrid").selectedRows;
		var data = $.data(_120, "datagrid").data;
		for ( var i = 0; i < data.rows.length; i++) {
			_e1(_120, i, true);
		}
		var _125 = [];
		for ( var i = 0; i < _124.length; i++) {
			_125.push(_124[i][opts.idField]);
		}
		_124.splice(0, _124.length);
		data.total += _123.length - _122.length;
		data.rows = _121;
		_a4(_120, data);
		for ( var i = 0; i < _125.length; i++) {
			_cf(_120, _125[i]);
		}
		_11a(_120);
	}
	;
	function _126(_127, _128) {
		var opts = $.data(_127, "datagrid").options;
		if (_128) {
			opts.queryParams = _128;
		}
		var _129 = $.extend({}, opts.queryParams);
		if (opts.pagination) {
			$.extend(_129, {
				page : opts.pageNumber,
				rows : opts.pageSize
			});
		}
		if (opts.sortName) {
			$.extend(_129, {
				sort : opts.sortName,
				order : opts.sortOrder
			});
		}
		if (opts.onBeforeLoad.call(_127, _129) == false) {
			return;
		}
		$(_127).datagrid("loading");
		setTimeout(function() {
			_12a();
		}, 0);
		function _12a() {
			var _12b = opts.loader.call(_127, _129, function(data) {
				setTimeout(function() {
					$(_127).datagrid("loaded");
				}, 0);
				_a4(_127, data);
				setTimeout(function() {
					_11a(_127);
				}, 0);
			}, function() {
				setTimeout(function() {
					$(_127).datagrid("loaded");
				}, 0);
				opts.onLoadError.apply(_127, arguments);
			});
			if (_12b == false) {
				$(_127).datagrid("loaded");
			}
		}
		;
	}
	;
	function _12c(_12d, _12e) {
		var opts = $.data(_12d, "datagrid").options;
		var rows = $.data(_12d, "datagrid").data.rows;
		_12e.rowspan = _12e.rowspan || 1;
		_12e.colspan = _12e.colspan || 1;
		if (_12e.index < 0 || _12e.index >= rows.length) {
			return;
		}
		if (_12e.rowspan == 1 && _12e.colspan == 1) {
			return;
		}
		var _12f = rows[_12e.index][_12e.field];
		var tr = opts.finder.getTr(_12d, _12e.index);
		var td = tr.find("td[field=\"" + _12e.field + "\"]");
		td.attr("rowspan", _12e.rowspan).attr("colspan", _12e.colspan);
		td.addClass("datagrid-td-merged");
		for ( var i = 1; i < _12e.colspan; i++) {
			td = td.next();
			td.hide();
			rows[_12e.index][td.attr("field")] = _12f;
		}
		for ( var i = 1; i < _12e.rowspan; i++) {
			tr = tr.next();
			var td = tr.find("td[field=\"" + _12e.field + "\"]").hide();
			rows[_12e.index + i][td.attr("field")] = _12f;
			for ( var j = 1; j < _12e.colspan; j++) {
				td = td.next();
				td.hide();
				rows[_12e.index + i][td.attr("field")] = _12f;
			}
		}
		setTimeout(function() {
			_8d(_12d);
		}, 0);
	}
	;
	$.fn.datagrid = function(_130, _131) {
		if (typeof _130 == "string") {
			return $.fn.datagrid.methods[_130](this, _131);
		}
		_130 = _130 || {};
		return this.each(function() {
			var _132 = $.data(this, "datagrid");
			var opts;
			if (_132) {
				opts = $.extend(_132.options, _130);
				_132.options = opts;
			} else {
				opts = $.extend({}, $.extend({}, $.fn.datagrid.defaults, {
					queryParams : {}
				}), $.fn.datagrid.parseOptions(this), _130);
				$(this).css("width", "").css("height", "");
				var _133 = _2c(this, opts.rownumbers);
				if (!opts.columns) {
					opts.columns = _133.columns;
				}
				if (!opts.frozenColumns) {
					opts.frozenColumns = _133.frozenColumns;
				}
				$.data(this, "datagrid", {
					options : opts,
					panel : _133.panel,
					dc : _133.dc,
					selectedRows : [],
					data : {
						total : 0,
						rows : []
					},
					originalRows : [],
					updatedRows : [],
					insertedRows : [],
					deletedRows : []
				});
			}
			_41(this);
			if (!_132) {
				var data = _3c(this);
				if (data.total > 0) {
					_a4(this, data);
					_11a(this);
				}
			}
			_6(this);
			_126(this);
			_69(this);
		});
	};
	var _134 = {
		text : {
			init : function(_135, _136) {
				var _137 = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_135);
				return _137;
			},
			getValue : function(_138) {
				return $(_138).val();
			},
			setValue : function(_139, _13a) {
				$(_139).val(_13a);
			},
			resize : function(_13b, _13c) {
				$(_13b)._outerWidth(_13c);
			}
		},
		textarea : {
			init : function(_13d, _13e) {
				var _13f = $(
						"<textarea class=\"datagrid-editable-input\"></textarea>")
						.appendTo(_13d);
				return _13f;
			},
			getValue : function(_140) {
				return $(_140).val();
			},
			setValue : function(_141, _142) {
				$(_141).val(_142);
			},
			resize : function(_143, _144) {
				$(_143)._outerWidth(_144);
			}
		},
		checkbox : {
			init : function(_145, _146) {
				var _147 = $("<input type=\"checkbox\">").appendTo(_145);
				_147.val(_146.on);
				_147.attr("offval", _146.off);
				return _147;
			},
			getValue : function(_148) {
				if ($(_148).is(":checked")) {
					return $(_148).val();
				} else {
					return $(_148).attr("offval");
				}
			},
			setValue : function(_149, _14a) {
				var _14b = false;
				if ($(_149).val() == _14a) {
					_14b = true;
				}
				$.fn.prop ? $(_149).prop("checked", _14b) : $(_149).attr(
						"checked", _14b);
			}
		},
		numberbox : {
			init : function(_14c, _14d) {
				var _14e = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_14c);
				_14e.numberbox(_14d);
				return _14e;
			},
			destroy : function(_14f) {
				$(_14f).numberbox("destroy");
			},
			getValue : function(_150) {
				return $(_150).numberbox("getValue");
			},
			setValue : function(_151, _152) {
				$(_151).numberbox("setValue", _152);
			},
			resize : function(_153, _154) {
				$(_153)._outerWidth(_154);
			}
		},
		validatebox : {
			init : function(_155, _156) {
				var _157 = $(
						"<input type=\"text\" class=\"datagrid-editable-input\">")
						.appendTo(_155);
				_157.validatebox(_156);
				return _157;
			},
			destroy : function(_158) {
				$(_158).validatebox("destroy");
			},
			getValue : function(_159) {
				return $(_159).val();
			},
			setValue : function(_15a, _15b) {
				$(_15a).val(_15b);
			},
			resize : function(_15c, _15d) {
				$(_15c)._outerWidth(_15d);
			}
		},
		datebox : {
			init : function(_15e, _15f) {
				var _160 = $("<input type=\"text\">").appendTo(_15e);
				_160.datebox(_15f);
				return _160;
			},
			destroy : function(_161) {
				$(_161).datebox("destroy");
			},
			getValue : function(_162) {
				return $(_162).datebox("getValue");
			},
			setValue : function(_163, _164) {
				$(_163).datebox("setValue", _164);
			},
			resize : function(_165, _166) {
				$(_165).datebox("resize", _166);
			}
		},
		combobox : {
			init : function(_167, _168) {
				var _169 = $("<input type=\"text\">").appendTo(_167);
				_169.combobox(_168 || {});
				return _169;
			},
			destroy : function(_16a) {
				$(_16a).combobox("destroy");
			},
			getValue : function(_16b) {
				return $(_16b).combobox("getValue");
			},
			setValue : function(_16c, _16d) {
				$(_16c).combobox("setValue", _16d);
			},
			resize : function(_16e, _16f) {
				$(_16e).combobox("resize", _16f);
			}
		},
		combotree : {
			init : function(_170, _171) {
				var _172 = $("<input type=\"text\">").appendTo(_170);
				_172.combotree(_171);
				return _172;
			},
			destroy : function(_173) {
				$(_173).combotree("destroy");
			},
			getValue : function(_174) {
				return $(_174).combotree("getValue");
			},
			setValue : function(_175, _176) {
				$(_175).combotree("setValue", _176);
			},
			resize : function(_177, _178) {
				$(_177).combotree("resize", _178);
			}
		}
	};
	$.fn.datagrid.methods = {
		options : function(jq) {
			var _179 = $.data(jq[0], "datagrid").options;
			var _17a = $.data(jq[0], "datagrid").panel.panel("options");
			var opts = $.extend(_179, {
				width : _17a.width,
				height : _17a.height,
				closed : _17a.closed,
				collapsed : _17a.collapsed,
				minimized : _17a.minimized,
				maximized : _17a.maximized
			});
			var _17b = jq.datagrid("getPager");
			if (_17b.length) {
				var _17c = _17b.pagination("options");
				$.extend(opts, {
					pageNumber : _17c.pageNumber,
					pageSize : _17c.pageSize
				});
			}
			return opts;
		},
		getPanel : function(jq) {
			return $.data(jq[0], "datagrid").panel;
		},
		getPager : function(jq) {
			return $.data(jq[0], "datagrid").panel.find("div.datagrid-pager");
		},
		getColumnFields : function(jq, _17d) {
			return _40(jq[0], _17d);
		},
		getColumnOption : function(jq, _17e) {
			return _7f(jq[0], _17e);
		},
		resize : function(jq, _17f) {
			return jq.each(function() {
				_6(this, _17f);
			});
		},
		load : function(jq, _180) {
			return jq.each(function() {
				var opts = $(this).datagrid("options");
				opts.pageNumber = 1;
				var _181 = $(this).datagrid("getPager");
				_181.pagination({
					pageNumber : 1
				});
				_126(this, _180);
			});
		},
		reload : function(jq, _182) {
			return jq.each(function() {
				_126(this, _182);
			});
		},
		reloadFooter : function(jq, _183) {
			return jq.each(function() {
				var opts = $.data(this, "datagrid").options;
				var view = $(this).datagrid("getPanel").children(
						"div.datagrid-view");
				var _184 = view.children("div.datagrid-view1");
				var _185 = view.children("div.datagrid-view2");
				if (_183) {
					$.data(this, "datagrid").footer = _183;
				}
				if (opts.showFooter) {
					opts.view.renderFooter.call(opts.view, this, _185
							.find("div.datagrid-footer-inner"), false);
					opts.view.renderFooter.call(opts.view, this, _184
							.find("div.datagrid-footer-inner"), true);
					if (opts.view.onAfterRender) {
						opts.view.onAfterRender.call(opts.view, this);
					}
					$(this).datagrid("fixRowHeight");
				}
			});
		},
		loading : function(jq) {
			return jq
					.each(function() {
						var opts = $.data(this, "datagrid").options;
						$(this).datagrid("getPager").pagination("loading");
						if (opts.loadMsg) {
							var _186 = $(this).datagrid("getPanel");
							$(
									"<div class=\"datagrid-mask\" style=\"display:block\"></div>")
									.appendTo(_186);
							$(
									"<div class=\"datagrid-mask-msg\" style=\"display:block\"></div>")
									.html(opts.loadMsg).appendTo(_186);
							_1a(this);
						}
					});
		},
		loaded : function(jq) {
			return jq.each(function() {
				$(this).datagrid("getPager").pagination("loaded");
				var _187 = $(this).datagrid("getPanel");
				_187.children("div.datagrid-mask-msg").remove();
				_187.children("div.datagrid-mask").remove();
			});
		},
		fitColumns : function(jq) {
			return jq.each(function() {
				_78(this);
			});
		},
		fixColumnSize : function(jq) {
			return jq.each(function() {
				_36(this);
			});
		},
		fixRowHeight : function(jq, _188) {
			return jq.each(function() {
				_1e(this, _188);
			});
		},
		loadData : function(jq, data) {
			return jq.each(function() {
				_a4(this, data);
				_11a(this);
			});
		},
		getData : function(jq) {
			return $.data(jq[0], "datagrid").data;
		},
		getRows : function(jq) {
			return $.data(jq[0], "datagrid").data.rows;
		},
		getFooterRows : function(jq) {
			return $.data(jq[0], "datagrid").footer;
		},
		getRowIndex : function(jq, id) {
			return _ae(jq[0], id);
		},
		getSelected : function(jq) {
			var rows = _b2(jq[0]);
			return rows.length > 0 ? rows[0] : null;
		},
		getSelections : function(jq) {
			return _b2(jq[0]);
		},
		clearSelections : function(jq) {
			return jq.each(function() {
				_66(this);
			});
		},
		selectAll : function(jq) {
			return jq.each(function() {
				_bb(this);
			});
		},
		unselectAll : function(jq) {
			return jq.each(function() {
				_b9(this);
			});
		},
		selectRow : function(jq, _189) {
			return jq.each(function() {
				_67(this, _189);
			});
		},
		selectRecord : function(jq, id) {
			return jq.each(function() {
				_cf(this, id);
			});
		},
		unselectRow : function(jq, _18a) {
			return jq.each(function() {
				_68(this, _18a);
			});
		},
		beginEdit : function(jq, _18b) {
			return jq.each(function() {
				_da(this, _18b);
			});
		},
		endEdit : function(jq, _18c) {
			return jq.each(function() {
				_e1(this, _18c, false);
			});
		},
		cancelEdit : function(jq, _18d) {
			return jq.each(function() {
				_e1(this, _18d, true);
			});
		},
		getEditors : function(jq, _18e) {
			return _ed(jq[0], _18e);
		},
		getEditor : function(jq, _18f) {
			return _f3(jq[0], _18f);
		},
		refreshRow : function(jq, _190) {
			return jq.each(function() {
				var opts = $.data(this, "datagrid").options;
				opts.view.refreshRow.call(opts.view, this, _190);
			});
		},
		validateRow : function(jq, _191) {
			return _e0(jq[0], _191);
		},
		updateRow : function(jq, _192) {
			return jq
					.each(function() {
						var opts = $.data(this, "datagrid").options;
						opts.view.updateRow.call(opts.view, this, _192.index,
								_192.row);
					});
		},
		appendRow : function(jq, row) {
			return jq.each(function() {
				_117(this, row);
			});
		},
		insertRow : function(jq, _193) {
			return jq.each(function() {
				_113(this, _193);
			});
		},
		deleteRow : function(jq, _194) {
			return jq.each(function() {
				_10d(this, _194);
			});
		},
		getChanges : function(jq, _195) {
			return _107(jq[0], _195);
		},
		acceptChanges : function(jq) {
			return jq.each(function() {
				_11d(this);
			});
		},
		rejectChanges : function(jq) {
			return jq.each(function() {
				_11f(this);
			});
		},
		mergeCells : function(jq, _196) {
			return jq.each(function() {
				_12c(this, _196);
			});
		},
		showColumn : function(jq, _197) {
			return jq.each(function() {
				var _198 = $(this).datagrid("getPanel");
				_198.find("td[field=\"" + _197 + "\"]").show();
				$(this).datagrid("getColumnOption", _197).hidden = false;
				$(this).datagrid("fitColumns");
			});
		},
		hideColumn : function(jq, _199) {
			return jq.each(function() {
				var _19a = $(this).datagrid("getPanel");
				_19a.find("td[field=\"" + _199 + "\"]").hide();
				$(this).datagrid("getColumnOption", _199).hidden = true;
				$(this).datagrid("fitColumns");
			});
		}
	};
	$.fn.datagrid.parseOptions = function(_19b) {
		var t = $(_19b);
		return $
				.extend(
						{},
						$.fn.panel.parseOptions(_19b),
						{
							fitColumns : (t.attr("fitColumns") ? t
									.attr("fitColumns") == "true" : undefined),
							autoRowHeight : (t.attr("autoRowHeight") ? t
									.attr("autoRowHeight") == "true"
									: undefined),
							striped : (t.attr("striped") ? t.attr("striped") == "true"
									: undefined),
							nowrap : (t.attr("nowrap") ? t.attr("nowrap") == "true"
									: undefined),
							rownumbers : (t.attr("rownumbers") ? t
									.attr("rownumbers") == "true" : undefined),
							singleSelect : (t.attr("singleSelect") ? t
									.attr("singleSelect") == "true" : undefined),
							pagination : (t.attr("pagination") ? t
									.attr("pagination") == "true" : undefined),
							pageSize : (t.attr("pageSize") ? parseInt(t
									.attr("pageSize")) : undefined),
							pageNumber : (t.attr("pageNumber") ? parseInt(t
									.attr("pageNumber")) : undefined),
							pageList : (t.attr("pageList") ? eval(t
									.attr("pageList")) : undefined),
							remoteSort : (t.attr("remoteSort") ? t
									.attr("remoteSort") == "true" : undefined),
							sortName : t.attr("sortName"),
							sortOrder : t.attr("sortOrder"),
							showHeader : (t.attr("showHeader") ? t
									.attr("showHeader") == "true" : undefined),
							showFooter : (t.attr("showFooter") ? t
									.attr("showFooter") == "true" : undefined),
							scrollbarSize : (t.attr("scrollbarSize") ? parseInt(t
									.attr("scrollbarSize"))
									: undefined),
							loadMsg : (t.attr("loadMsg") != undefined ? t
									.attr("loadMsg") : undefined),
							idField : t.attr("idField"),
							toolbar : t.attr("toolbar"),
							url : t.attr("url"),
							rowStyler : (t.attr("rowStyler") ? eval(t
									.attr("rowStyler")) : undefined)
						});
	};
	var _19c = {
		render : function(_19d, _19e, _19f) {
			var opts = $.data(_19d, "datagrid").options;
			var rows = $.data(_19d, "datagrid").data.rows;
			var _1a0 = $(_19d).datagrid("getColumnFields", _19f);
			if (_19f) {
				if (!(opts.rownumbers || (opts.frozenColumns && opts.frozenColumns.length))) {
					return;
				}
			}
			var _1a1 = [ "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>" ];
			for ( var i = 0; i < rows.length; i++) {
				var cls = (i % 2 && opts.striped) ? "class=\"datagrid-row datagrid-row-alt\""
						: "class=\"datagrid-row\"";
				var _1a2 = opts.rowStyler ? opts.rowStyler.call(_19d, i,
						rows[i]) : "";
				var _1a3 = _1a2 ? "style=\"" + _1a2 + "\"" : "";
				_1a1.push("<tr datagrid-row-index=\"" + i + "\" " + cls + " "
						+ _1a3 + ">");
				_1a1.push(this.renderRow.call(this, _19d, _1a0, _19f, i,
						rows[i]));
				_1a1.push("</tr>");
			}
			_1a1.push("</tbody></table>");
			$(_19e).html(_1a1.join(""));
		},
		renderFooter : function(_1a4, _1a5, _1a6) {
			var opts = $.data(_1a4, "datagrid").options;
			var rows = $.data(_1a4, "datagrid").footer || [];
			var _1a7 = $(_1a4).datagrid("getColumnFields", _1a6);
			var _1a8 = [ "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>" ];
			for ( var i = 0; i < rows.length; i++) {
				_1a8.push("<tr class=\"datagrid-row\" datagrid-row-index=\""
						+ i + "\">");
				_1a8.push(this.renderRow.call(this, _1a4, _1a7, _1a6, i,
						rows[i]));
				_1a8.push("</tr>");
			}
			_1a8.push("</tbody></table>");
			$(_1a5).html(_1a8.join(""));
		},
		renderRow : function(_1a9, _1aa, _1ab, _1ac, _1ad) {
			var opts = $.data(_1a9, "datagrid").options;
			var cc = [];
			if (_1ab && opts.rownumbers) {
				var _1ae = _1ac + 1;
				if (opts.pagination) {
					_1ae += (opts.pageNumber - 1) * opts.pageSize;
				}
				cc
						.push("<td class=\"datagrid-td-rownumber\"><div class=\"datagrid-cell-rownumber\">"
								+ _1ae + "</div></td>");
			}
			for ( var i = 0; i < _1aa.length; i++) {
				var _1af = _1aa[i];
				var col = $(_1a9).datagrid("getColumnOption", _1af);
				if (col) {
					var _1b0 = col.styler ? (col.styler(_1ad[_1af], _1ad, _1ac) || "")
							: "";
					var _1b1 = col.hidden ? "style=\"display:none;" + _1b0
							+ "\"" : (_1b0 ? "style=\"" + _1b0 + "\"" : "");
					cc.push("<td field=\"" + _1af + "\" " + _1b1 + ">");
					var _1b1 = "width:" + (col.boxWidth) + "px;";
					_1b1 += "text-align:" + (col.align || "left") + ";";
					if (!opts.nowrap) {
						_1b1 += "white-space:normal;height:auto;";
					} else {
						if (opts.autoRowHeight) {
							_1b1 += "height:auto;";
						}
					}
					cc.push("<div style=\"" + _1b1 + "\" ");
					if (col.checkbox) {
						cc.push("class=\"datagrid-cell-check ");
					} else {
						cc.push("class=\"datagrid-cell ");
					}
					cc.push("\">");
					if (col.checkbox) {
						cc.push("<input type=\"checkbox\"/>");
					} else {
						if (col.formatter) {
							cc.push(col.formatter(_1ad[_1af], _1ad, _1ac));
						} else {
							cc.push(_1ad[_1af]);
						}
					}
					cc.push("</div>");
					cc.push("</td>");
				}
			}
			return cc.join("");
		},
		refreshRow : function(_1b2, _1b3) {
			var row = {};
			var _1b4 = $(_1b2).datagrid("getColumnFields", true).concat(
					$(_1b2).datagrid("getColumnFields", false));
			for ( var i = 0; i < _1b4.length; i++) {
				row[_1b4[i]] = undefined;
			}
			var rows = $(_1b2).datagrid("getRows");
			$.extend(row, rows[_1b3]);
			this.updateRow.call(this, _1b2, _1b3, row);
		},
		updateRow : function(_1b5, _1b6, row) {
			var opts = $.data(_1b5, "datagrid").options;
			var rows = $(_1b5).datagrid("getRows");
			var tr = opts.finder.getTr(_1b5, _1b6);
			for ( var _1b7 in row) {
				rows[_1b6][_1b7] = row[_1b7];
				var td = tr.children("td[field=\"" + _1b7 + "\"]");
				var cell = td.find("div.datagrid-cell");
				var col = $(_1b5).datagrid("getColumnOption", _1b7);
				if (col) {
					var _1b8 = col.styler ? col.styler(rows[_1b6][_1b7],
							rows[_1b6], _1b6) : "";
					td.attr("style", _1b8 || "");
					if (col.hidden) {
						td.hide();
					}
					if (col.formatter) {
						cell.html(col.formatter(rows[_1b6][_1b7], rows[_1b6],
								_1b6));
					} else {
						cell.html(rows[_1b6][_1b7]);
					}
				}
			}
			var _1b8 = opts.rowStyler ? opts.rowStyler.call(_1b5, _1b6,
					rows[_1b6]) : "";
			tr.attr("style", _1b8 || "");
			$(_1b5).datagrid("fixRowHeight", _1b6);
		},
		insertRow : function(_1b9, _1ba, row) {
			var opts = $.data(_1b9, "datagrid").options;
			var dc = $.data(_1b9, "datagrid").dc;
			var data = $.data(_1b9, "datagrid").data;
			if (_1ba == undefined || _1ba == null) {
				_1ba = data.rows.length;
			}
			if (_1ba > data.rows.length) {
				_1ba = data.rows.length;
			}
			for ( var i = data.rows.length - 1; i >= _1ba; i--) {
				opts.finder.getTr(_1b9, i, "body", 2).attr(
						"datagrid-row-index", i + 1);
				var tr = opts.finder.getTr(_1b9, i, "body", 1).attr(
						"datagrid-row-index", i + 1);
				if (opts.rownumbers) {
					tr.find("div.datagrid-cell-rownumber").html(i + 2);
				}
			}
			var _1bb = $(_1b9).datagrid("getColumnFields", true);
			var _1bc = $(_1b9).datagrid("getColumnFields", false);
			var tr1 = "<tr class=\"datagrid-row\" datagrid-row-index=\"" + _1ba
					+ "\">"
					+ this.renderRow.call(this, _1b9, _1bb, true, _1ba, row)
					+ "</tr>";
			var tr2 = "<tr class=\"datagrid-row\" datagrid-row-index=\"" + _1ba
					+ "\">"
					+ this.renderRow.call(this, _1b9, _1bc, false, _1ba, row)
					+ "</tr>";
			if (_1ba >= data.rows.length) {
				if (data.rows.length) {
					opts.finder.getTr(_1b9, "", "last", 1).after(tr1);
					opts.finder.getTr(_1b9, "", "last", 2).after(tr2);
				} else {
					dc.body1
							.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"
									+ tr1 + "</tbody></table>");
					dc.body2
							.html("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tbody>"
									+ tr2 + "</tbody></table>");
				}
			} else {
				opts.finder.getTr(_1b9, _1ba + 1, "body", 1).before(tr1);
				opts.finder.getTr(_1b9, _1ba + 1, "body", 2).before(tr2);
			}
			data.total += 1;
			data.rows.splice(_1ba, 0, row);
			this.refreshRow.call(this, _1b9, _1ba);
		},
		deleteRow : function(_1bd, _1be) {
			var opts = $.data(_1bd, "datagrid").options;
			var data = $.data(_1bd, "datagrid").data;
			opts.finder.getTr(_1bd, _1be).remove();
			for ( var i = _1be + 1; i < data.rows.length; i++) {
				opts.finder.getTr(_1bd, i, "body", 2).attr(
						"datagrid-row-index", i - 1);
				var tr1 = opts.finder.getTr(_1bd, i, "body", 1).attr(
						"datagrid-row-index", i - 1);
				if (opts.rownumbers) {
					tr1.find("div.datagrid-cell-rownumber").html(i);
				}
			}
			data.total -= 1;
			data.rows.splice(_1be, 1);
		},
		onBeforeRender : function(_1bf, rows) {
		},
		onAfterRender : function(_1c0) {
			var opts = $.data(_1c0, "datagrid").options;
			if (opts.showFooter) {
				var _1c1 = $(_1c0).datagrid("getPanel").find(
						"div.datagrid-footer");
				_1c1
						.find(
								"div.datagrid-cell-rownumber,div.datagrid-cell-check")
						.css("visibility", "hidden");
			}
		}
	};
	$.fn.datagrid.defaults = $
			.extend(
					{},
					$.fn.panel.defaults,
					{
						frozenColumns : undefined,
						columns : undefined,
						fitColumns : false,
						autoRowHeight : true,
						toolbar : null,
						striped : false,
						method : "post",
						nowrap : true,
						idField : null,
						url : null,
						loadMsg : "Processing, please wait ...",
						rownumbers : false,
						singleSelect : false,
						pagination : false,
						pageNumber : 1,
						pageSize : 10,
						pageList : [ 10, 20, 30, 40, 50 ],
						queryParams : {},
						sortName : null,
						sortOrder : "asc",
						remoteSort : true,
						showHeader : true,
						showFooter : false,
						scrollbarSize : 18,
						rowStyler : function(_1c2, _1c3) {
						},
						loader : function(_1c4, _1c5, _1c6) {
							var opts = $(this).datagrid("options");
							if (!opts.url) {
								return false;
							}
							$.ajax({
								type : opts.method,
								url : opts.url,
								data : _1c4,
								dataType : "json",
								success : function(data) {
									_1c5(data);
								},
								error : function() {
									_1c6.apply(this, arguments);
								}
							});
						},
						loadFilter : function(data) {
							if (typeof data.length == "number"
									&& typeof data.splice == "function") {
								return {
									total : data.length,
									rows : data
								};
							} else {
								return data;
							}
						},
						editors : _134,
						finder : {
							getTr : function(_1c7, _1c8, type, _1c9) {
								type = type || "body";
								_1c9 = _1c9 || 0;
								var dc = $.data(_1c7, "datagrid").dc;
								var opts = $.data(_1c7, "datagrid").options;
								if (_1c9 == 0) {
									var tr1 = opts.finder.getTr(_1c7, _1c8,
											type, 1);
									var tr2 = opts.finder.getTr(_1c7, _1c8,
											type, 2);
									return tr1.add(tr2);
								} else {
									if (type == "body") {
										return (_1c9 == 1 ? dc.body1 : dc.body2)
												.find(">table>tbody>tr[datagrid-row-index="
														+ _1c8 + "]");
									} else {
										if (type == "footer") {
											return (_1c9 == 1 ? dc.footer1
													: dc.footer2)
													.find(">table>tbody>tr[datagrid-row-index="
															+ _1c8 + "]");
										} else {
											if (type == "selected") {
												return (_1c9 == 1 ? dc.body1
														: dc.body2)
														.find(">table>tbody>tr.datagrid-row-selected");
											} else {
												if (type == "last") {
													return (_1c9 == 1 ? dc.body1
															: dc.body2)
															.find(">table>tbody>tr:last[datagrid-row-index]");
												} else {
													if (type == "allbody") {
														return (_1c9 == 1 ? dc.body1
																: dc.body2)
																.find(">table>tbody>tr[datagrid-row-index]");
													} else {
														if (type == "allfooter") {
															return (_1c9 == 1 ? dc.footer1
																	: dc.footer2)
																	.find(">table>tbody>tr[datagrid-row-index]");
														}
													}
												}
											}
										}
									}
								}
							},
							getRow : function(_1ca, _1cb) {
								return $.data(_1ca, "datagrid").data.rows[_1cb];
							}
						},
						view : _19c,
						onBeforeLoad : function(_1cc) {
						},
						onLoadSuccess : function() {
						},
						onLoadError : function() {
						},
						onClickRow : function(_1cd, _1ce) {
						},
						onDblClickRow : function(_1cf, _1d0) {
						},
						onClickCell : function(_1d1, _1d2, _1d3) {
						},
						onDblClickCell : function(_1d4, _1d5, _1d6) {
						},
						onSortColumn : function(sort, _1d7) {
						},
						onResizeColumn : function(_1d8, _1d9) {
						},
						onSelect : function(_1da, _1db) {
						},
						onUnselect : function(_1dc, _1dd) {
						},
						onSelectAll : function(rows) {
						},
						onUnselectAll : function(rows) {
						},
						onBeforeEdit : function(_1de, _1df) {
						},
						onAfterEdit : function(_1e0, _1e1, _1e2) {
						},
						onCancelEdit : function(_1e3, _1e4) {
						},
						onHeaderContextMenu : function(e, _1e5) {
						},
						onRowContextMenu : function(e, _1e6, _1e7) {
						}
					});
})(jQuery);
